// keyof 
// 可以获取某个类型的所有 key(键), 通过 key 的类型来生成一个新的联合类型

// typeof 
// typeof本来就是 js 中的关键字，不过这里可以扩展一些特别的方法,可以通过 typeof 中推断的类型创建类型

// in keyof
// 迭代 O 对象的 key，并且判断是否属于 O, 生成一个新的类型